package com.tul.exercise.base.operator.egs;

import org.junit.jupiter.api.Test;

import static com.tul.exercise.base.utils.Print.print;

/**
 * @Description 《java编程思想》第3章 示例2：
 *
 *  方法调用中的别名问题
 *
 **/
public class eg_01_PassObject {
    static void f(Letter y) {
        y.c = 'z';
    }

    @Test
    public void test() {
        Letter x = new Letter();
        x.c = 'a';
        print("1: x.c = " + x.c);
        // 将x的引用传递到f(Letter y)中的参数y
        f(x);

        print("2: x.c = " + x.c);
    }
}

class Letter{
    char c;
}
